DirectX

DirectX
Logo
VývojářMicrosoft
První vydání30. září 1995
Aktuální verze12 Ultimate (5. října 2021)
Operační systémMicrosoft Windows
Vyvíjeno vHigh Level Shader Language a C++
Typ softwaruAPI
LicenceEnd User License Agreement
Některá data mohou pocházet z datové položky.

Microsoft DirectX [dəˈrektˈeks] je sada proprietárních knihoven, poskytujících aplikační rozhraní (API) pro umožnění přímého ovládání moderního hardwaru. Jejich cílem je maximální využití možností hardware jak po stránce nabízených funkcí, tak z hlediska maximálního výkonu, což je využíváno pro tvorbu počítačových her, multimediálních aplikací i grafického uživatelského prostředí (viz Windows Aero). Původně měla API samostatná jména (a dodnes mají) například Direct3D, DirectDraw, DirectMusic a další; název DirectX je tak zkratkou pro všechny tyto knihovny, kdy X nahrazuje název knihovny a později se tak stal i názvem celé kolekce. Když Microsoft začal vyvíjet vlastní herní konzoli, ono X bylo použito jako základ názvu (Xbox, zkratka z DirectXbox) a značilo tak, že i tato konzole poběží na technologii DirectX. Samotné X se pak objevilo i v názvech některých API posledních verzí DirectX, například Xinput, Xaudio2 nebo XACT.

Vývojářský kit pro DirectX (software development kit, SDK) pak obsahuje běhové (runtime [ˈrʌntaɪm]) knihovny v rozšiřitelné binární formě, společně s dokumentací pro použití. Původně se běhové knihovny DirectX instalovaly společně s hrami, nebo ručně uživatelem. Původní Windows 95 DirectX nativně neobsahoval – to až ve verzi Windows 95 OEM Service Release 2; od těch časů byl DirectX součástí všech následujících Windows. Vývojářský kit je pak možné zdarma stáhnout na internetu. Přestože je SDK uzavřeným (closed-source) softwarem, pro většinu částí je dostupný i zdrojový kód.

Direct3D 9Ex, Direct3D 10 a Direct3D 11 jsou dostupné pouze pro Windows Vista a novější, protože tyto verze spolupracují s novým nativním ovladačem WDDM, který byl představen právě ve Windows Vista. Tyto ovladače zahrnují novou správu video paměti, která podporuje virtualizaci grafického hardwaru v různých systémových aplikací, například správce oken.

Jak z názvu vyplývá, je DirectX produkt firmy Microsoft určeným výhradně pro operační systém Microsoft Windows.


Developed by StudentB